all: demonio copiar prueba

demonio: Demonio.o Llamadas.o Rutinas.o BufferCache.o Semaforo.o
	g++ -ansi -pedantic -Wall Demonio.o Llamadas.o Rutinas.o BufferCache.o Semaforo.o -o demonio

Demonio.o: Demonio.c Llamadas.h 
	g++ -c -ansi -pedantic -Wall Demonio.c -o Demonio.o


copiar: Copiar.o Llamadas.o Rutinas.o BufferCache.o Semaforo.o
	g++ -ansi -pedantic -Wall Copiar.o Llamadas.o Rutinas.o BufferCache.o Semaforo.o -o copiar

Copiar.o: Copiar.c Llamadas.h
	g++ -c -ansi -pedantic -Wall Copiar.c -o Copiar.o


prueba: Prueba.o Llamadas.o Rutinas.o BufferCache.o Semaforo.o
	g++ -ansi -pedantic -Wall Prueba.o Llamadas.o Rutinas.o BufferCache.o Semaforo.o -o prueba

Prueba.o: Prueba.c Llamadas.h
	g++ -c -ansi -pedantic -Wall Prueba.c -o Prueba.o


Llamadas.o: Llamadas.c Llamadas.h Rutinas.o BufferCache.o Semaforo.o
	g++ -c -ansi -pedantic -Wall Llamadas.c -o Llamadas.o

Rutinas.o: Rutinas.c Rutinas.h BufferCache.o Semaforo.o
	g++ -c -ansi -pedantic -Wall Rutinas.c -o Rutinas.o

BufferCache.o: BufferCache.c BufferCache.h
	g++ -c -ansi -pedantic -Wall BufferCache.c -o BufferCache.o

Semaforo.o: Semaforo.c Semaforo.h
	g++ -c -ansi -pedantic -Wall Semaforo.c -o Semaforo.o

clean: 
	rm demonio copiar prueba *.o
